home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Apps / Utilities / Unix / WhosOnFirst / DefaultMgr.m < prev    next >
Text File  |  1992-12-26  |  3KB  |  152 lines

  1.  
  2. #import "DefaultMgr.h"
  3. #import "WhosOnFirstDefaults.h"
  4. #import <string.h>
  5. #import <stdlib.h>
  6.  
  7. /*===========================================================================
  8.  
  9.     File: DefaultMgr.m
  10.  
  11.     Purpose: All defaults database access/storage is handled in this
  12.         file.
  13.  
  14.         This object provides two methods for each default database
  15.         item.  One method sets the item and the other returns the 
  16.         current value of the item.
  17.  
  18.         It has been programmed this way in order to make additions
  19.         to the defaults database for WhosOnFirst easier.
  20.  
  21.     NOTE: All default "#defines" are in file "WhosOnFirstDefaults.h"
  22.  
  23. ===========================================================================*/
  24.  
  25. @implementation DefaultMgr
  26.  
  27. +initialize
  28. {
  29.     NXRegisterDefaults(NXDEFAULT_OWNER, WhosOnFirstDefaults);
  30.     return self;
  31. }
  32.  
  33. - updateDefaults
  34. {
  35.     NXUpdateDefaults();
  36.     return self;
  37. }
  38.  
  39. - writeDefaults
  40. {
  41.     NXWriteDefaults(NXDEFAULT_OWNER, WhosOnFirstDefaults);
  42.     return self;
  43. }
  44.  
  45. - (BOOL)speakLogin
  46. {
  47. const char *temp;
  48.  
  49.     temp = NXGetDefaultValue(NXDEFAULT_OWNER, NXDEFAULT_SPEAK_LOGIN);
  50.     if (!strcmp(temp,"NO")) return NO;
  51.     else return YES;
  52. }
  53.  
  54. - setSpeakLogin:(BOOL) value
  55. {
  56.     if(value)
  57.         NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_SPEAK_LOGIN,"YES");
  58.     else
  59.         NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_SPEAK_LOGIN,"NO");
  60.     return self;
  61. }
  62.  
  63. - (BOOL)speakLogout
  64. {
  65. const char *temp;
  66.  
  67.     temp = NXGetDefaultValue(NXDEFAULT_OWNER, NXDEFAULT_SPEAK_LOGOUT);
  68.     if (!strcmp(temp,"NO")) return NO;
  69.     else return YES;
  70. }
  71.  
  72. - setSpeakLogout:(BOOL) value
  73. {
  74.     if(value)
  75.         NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_SPEAK_LOGOUT,"YES");
  76.     else
  77.         NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_SPEAK_LOGOUT,"NO");
  78.  
  79.     return self;
  80. }
  81.  
  82. - (int) whenToSpeak
  83. {
  84.     return (atoi(NXGetDefaultValue(NXDEFAULT_OWNER, NXDEFAULT_WHEN_TO_SPEAK)));
  85. }
  86.  
  87. - setWhenToSpeak:(int) value
  88. {
  89. char temp[15];
  90.  
  91.     sprintf(temp,"%d", value);
  92.     NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_WHEN_TO_SPEAK,temp);
  93.     return self;
  94. }
  95.  
  96. - (const char *) loginMessage
  97. {
  98.     return (NXGetDefaultValue(NXDEFAULT_OWNER, NXDEFAULT_LOGIN_MESSAGE));
  99. }
  100.  
  101. - setLoginMessage:(const char *) message
  102. {
  103.     NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_LOGIN_MESSAGE,message);
  104.     return self;
  105. }
  106.  
  107. - (const char *)logoutMessage
  108. {
  109.     return (NXGetDefaultValue(NXDEFAULT_OWNER, NXDEFAULT_LOGOUT_MESSAGE));
  110. }
  111.  
  112. - setLogoutMessage:(const char *) message
  113. {
  114.     NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_LOGOUT_MESSAGE,message);
  115.     return self;
  116. }
  117.  
  118. - (int)doubleClickAction
  119. {
  120.     return (atoi(NXGetDefaultValue(NXDEFAULT_OWNER, NXDEFAULT_DOUBLE_CLICK_ACTION)));
  121. }
  122.  
  123. - setDoubleClickAction:(int) value
  124. {
  125. char temp[15];
  126.  
  127.     sprintf(temp,"%d", value);
  128.     NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_DOUBLE_CLICK_ACTION,temp);
  129.     return self;
  130. }
  131.  
  132. - (BOOL)doubleClickConfirm
  133. {
  134. const char *temp;
  135.  
  136.     temp = NXGetDefaultValue(NXDEFAULT_OWNER, NXDEFAULT_CONFIRM_DOUBLE_CLICK);
  137.     if (!strcmp(temp,"NO")) return NO;
  138.     else return YES;
  139. }
  140.  
  141. - setDoubleClickConfirm:(BOOL) value
  142. {
  143.  
  144.     if(value)
  145.         NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_CONFIRM_DOUBLE_CLICK,"YES");
  146.     else
  147.         NXWriteDefault(NXDEFAULT_OWNER,NXDEFAULT_CONFIRM_DOUBLE_CLICK,"NO");
  148.     return self;
  149. }
  150.  
  151. @end
  152.